package com.orangelife.webservice.service.propFeeLinkBillType;

import javax.jws.WebParam;
import javax.jws.WebService;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;

import org.apache.cxf.interceptor.InInterceptors;
import org.apache.cxf.interceptor.OutInterceptors;

import com.orangelife.service.linkBillType.modal.PropFeeLinkBillTypeDto;




/*****************************************************************
 * Copyright(C) ORANGELIFE Corporation 2015. All Rights Reserved.
 *****************************************************************/
/* ==============================================================
 * 功能名                           propFeeLinkBillType类 的WebService基本作业
 * @author          @author zhr
 * @version         1.1.0
 * @date             2016-07-04 13:54:37
 * ==============================================================*/
@WebService
@InInterceptors(interceptors = "org.apache.cxf.interceptor.LoggingInInterceptor")
@OutInterceptors(interceptors = "org.apache.cxf.interceptor.LoggingOutInterceptor")
public interface IPropFeeLinkBillTypeWebService {
	

   
   	/**
   	 * 用途  添加  （橙子生活）
	 * @author zhr
	 * @date创建时间  2016-07-04 13:54:37
	 * @param servletRequest
	 * @param propFeeLinkBillType}
	 * @return
	 * @throws Exception
	 */

	@POST
	@Path("/add")
	@Produces({ "application/json" })
	public Response addPropFeeLinkBillType(@Context HttpServletRequest servletRequest,
			@WebParam PropFeeLinkBillTypeDto propFeeLinkBillType) throws Exception;

   	/**
   	 * 用途   修改（橙子生活）
	 * @author zhr
	 * @date创建时间  2016-07-04 13:54:37    
	 * @param servletRequest
	 * @param propFeeLinkBillType
	 * @return
	 * @throws Exception
	 */
	@PUT
    @Path("/edit")
	@Produces({ "application/json" })
	public Response editPropFeeLinkBillType(@Context HttpServletRequest servletRequest,
			@WebParam PropFeeLinkBillTypeDto propFeeLinkBillType) throws Exception;



	/**
	  *用途 删除（橙子生活）
	 *@date 创建时间  2016-07-04 13:54:37
	 * @author zhr 
     * @param servletRequest
	 * @param linkID
	 * @return
	 * @throws Exception
	 */
	@DELETE
	@Path("{linkID}")
	@Produces({ "application/json" })
	public Response deletePropFeeLinkBillType(@Context HttpServletRequest servletRequest,
			@PathParam("linkID") String linkID) throws Exception;

	

	/**
	*用途 详情（橙子生活）
	 *@date 创建时间  2016-07-04 13:54:37
	 * @author zhr
     *@param servletRequest
	 * @param linkID
	 * @return
	 * @throws Exception
	 */ 
	@GET
	@Path("{linkID}/")
	@Produces({ "application/json" })
	public Response findPropFeeLinkBillTypeByID(@Context HttpServletRequest servletRequest,
			@PathParam("linkID") String linkID) throws Exception;
 
    /**
	 * 用途   查询列表（橙子生活）
	 * @author zhr
	   *@date 创建时间  2016-07-04 13:54:37
	 * @param servletRequest
	 * @param search   搜索内容
	 * @param tsCreate 创建时间 
	 * @param pageIndex 页码 
	 * @param pageSize 页面大小 
	 * @return
	 * @throws Exception
	 */ 
	@GET
	@Produces({ "application/json" })
	public Response getAllPropFeeLinkBillType(@Context HttpServletRequest servletRequest,
			@QueryParam("search") String search,
			@QueryParam("commID") String commID,
			@QueryParam("pageIndex") String pageIndex,
			@QueryParam("pageSize") String pageSize) throws Exception;
	
	
		  /**
			 * 用途   查询列表（橙子生活）
			 * @author zhr
			   *@date 创建时间  2016-07-04 13:54:37
			 * @param servletRequest
			 * @param search   搜索内容
			 * @param tsCreate 创建时间 
			 * @param pageIndex 页码 
			 * @param pageSize 页面大小 
			 * @return
			 * @throws Exception
			 */ 
			@GET
			@Path("billType/")
			@Produces({ "application/json" })
			public Response getBillType(@Context HttpServletRequest servletRequest,
					@QueryParam("commID") String commID,
					@QueryParam("pageIndex") String pageIndex,
					@QueryParam("pageSize") String pageSize) throws Exception;
	
	
			
			  /**
				 * 用途   （橙子生活）
				 * @author zhr
				   *@date 创建时间  2016-07-04 13:54:37
				 * @param servletRequest
				 * @param search   搜索内容
				 * @param tsCreate 创建时间 
				 * @param pageIndex 页码 
				 * @param pageSize 页面大小 
				 * @return
				 * @throws Exception
				 */ 
				@GET
				@Path("feeType/")
				@Produces({ "application/json" })
				public Response getFeeType(@Context HttpServletRequest servletRequest,
						@QueryParam("commID") String commID,
						@QueryParam("pageIndex") String pageIndex,
						@QueryParam("pageSize") String pageSize) throws Exception;
}
